home *** CD-ROM | disk | FTP | other *** search
/ ftp.cs.arizona.edu / ftp.cs.arizona.edu.tar / ftp.cs.arizona.edu / icon / newsgrp / group96a.txt / 000127_icon-group-sender _Sun Jun 9 22:00:20 1996.msg < prev    next >
Internet Message Format  |  1996-09-05  |  1KB

  1. Received: by cheltenham.cs.arizona.edu; Mon, 10 Jun 1996 08:01:20 MST
  2. To: icon-group@cs.arizona.edu
  3. Date: 9 Jun 1996 22:00:20 -0700
  4. From: dave@cs.arizona.edu (Dave Schaumann)
  5. Message-Id: <4pga54$2qt@lectura.CS.Arizona.EDU>
  6. Organization: University of Arizona CS Department, Tucson AZ
  7. Sender: icon-group-request@cs.arizona.edu
  8. References: <199606071540.LAA18004@morgoth>, <4pa3hq$lpc@labrador.cs.purdue.edu>, <8gd9395zyb.fsf@galapagos.cse.psu.edu>
  9. Subject: Re: m3 should have SWAP(a,b)
  10. Errors-To: icon-group-errors@cs.arizona.edu
  11. Status: O
  12.  
  13. In article <8gd9395zyb.fsf@galapagos.cse.psu.edu>,
  14. Scott Schwartz <schwartz@galapagos.cse.psu.edu> wrote:
  15. >nr@cs.purdue.edu (Norman Ramsey) writes:
  16. >| I've wished for multiple assignment many times but have never seen it
  17. >| outside of the LISP family, where it masquerades as `let'.
  18. >
  19. >Alef, a concurrent systems programming language used in Plan 9 from
  20. >Bell Labs, has simultaneous assignment.
  21.  
  22. Another language that has true multiple variable assignment is CLU.
  23. See _Abstraction and Specification in Program Development_ by Liskov
  24. and Guttag, ISBN 0-07-037996-3.  I think it's still in print, although
  25. the language would appear to be pretty much dead (if the traffic on
  26. comp.lang.clu is any indication).
  27.  
  28. CLU has some interesting ideas in it's design (though, as you might
  29. guess from my other post on this thread, I don't regard multiple
  30. assignment as one of them).
  31.  
  32. -Dave
  33.